package com.woniuxy.gobang84.service;

import com.woniuxy.gobang84.dao.UserDAO;
import com.woniuxy.gobang84.entity.User;
import com.woniuxy.gobang84.exception.AccountExistException;
import com.woniuxy.gobang84.exception.DAOException;
import com.woniuxy.gobang84.exception.ServiceException;

/**
 * 用户Service类
 *
 * @author 老谭 (<a href="http://www.woniuxy.com">蜗牛学苑</a>)
 *
 */
public class UserService {
	/**
	 * 用户注册
	 * 
	 * @param user
	 */
	public void registe(User user) {
		// 先判断账号是否存在，如果存在，不能增加用户，抛出自定义异常(账号已存在)
		UserDAO userDAO = new UserDAO();
		try {
			boolean exist = userDAO.isExist(user.getAccount());
			if (exist) { // 存在
				throw new AccountExistException("账号:" + user.getAccount() + "已存在");
			}
			// 如果账号不存在，直接调用userDAO.add方法增加数据
			user.setScore(100);
			userDAO.add(user);
		} catch (DAOException e) {
			e.printStackTrace();
			throw new ServiceException("注册失败", e);
		}
	}

	public User login(String account, String passwprd) {
		return null;
	}

}
